//
//  BCDebugPage.h
//  Pod
//
//  Created by Basic on 2017/3/14.
//  Copyright © 2017年 naruto. All rights reserved.
//  debug 组件
//  pannel面板

#import <UIKit/UIKit.h>
#import "BCDebugKitProtocol.h"
#import "BCDebugItemModel.h"

NS_ASSUME_NONNULL_BEGIN

@interface BCDebugPage : UIViewController
/// 是否正在显示
@property (nonatomic, assign, readonly) BOOL    isShowing;
/// 具体的配置对象
@property (nonatomic, strong, nullable) NSMutableArray<id<BCDebugKitProtocol>> *debugConfigs;
/// 具体的配置类的 内部初始化
@property (nonatomic, strong, nullable) NSMutableArray<Class> *debugConfigClses;

#pragma mark - system

/**
初始化 page，并设置隐藏的aciton

 @param hideAction hideAction description
 @return instancetype
 */
- (instancetype)initWithHideAction:(void(^_Nullable)(void) )hideAction;

#pragma mark - public
/**
 刷新page
 */
- (void)reloadPage;
@end

NS_ASSUME_NONNULL_END
